package com.zhijian.medical.enums;

/**
 * 自定义返回code码枚举
 *
 * @Author hcg
 * @DateTime 2019年4月14日 下午4:05:57
 * @Version 1.0.1
 */
public enum ResponseCodeEnum {

    SUCCESS(500, "调用成功"),
    FAILURE(500, "操作失败，请联系系统管理员"),

    /**
     * 通用提示相关枚举code
     */
    ERROR_DATA(500, "数据错误，请联系系统管理员"),
    REPEAT_DATA(500, "数据重复，请联系系统管理员"),
    DEPEND_DATA(500, "操作失败，请先删除依赖数据"),
    NOT_JSON(500, "数据非json格式"),

    /**
     * 文件操作相关枚举code
     */
    UPLOAD_FAIL(500, "文件上传失败，请联系系统管理员"),
    DELETE_FAIL(500, "文件删除失败，请联系系统管理员"),
    DOWNLOAD_FAIL(500, "文件加载失败，请联系系统管理员"),

    /**
     * 登陆鉴权相关枚举code
     */
    REPEAT_PHONE(500, "手机号重复，请更换"),
    PHONE_CODE_FAIL(500, "手机号或验证码错误"),
    PHONE_NOT_LEGAL(500, "手机号不合法"),
    SMS_INFO(500, "下发验证码过频繁，请稍等1分钟后再试"),
    SMS_LOCK(500, "此手机号频繁使用,今天已锁定,请明天再使用"),
    REPEAT_CARDNO(500, "身份证重复"),
    NULL_USER(500, "不存在此用户"),
    FREE_USER(500, "此用户已被禁用"),
    STOP_DATA(500, "已停用，请联系系统管理员"),
    ERROR_AUTH_LOGIN(10001, "登录信息已过期，请重新登录"),
    ERROR_AUTH_OPERATE(500, "无业务操作权限，请联系系统管理员"),

    /**
     * 其他服务
     */
    ERROR_SERVER_INIT(500, "服务初始化异常"),

    /**
     * API访问控制
     */
    API_ACCESS_UNSUPPORTED_PARAM_TYPE(500, "组件暂不支持该参数类型，请联系管理员升级版本"),
    API_ACCESS_BLACK(500, "无访问权限，请联系系统管理员"),
    API_ACCESS_VALID(500, "访问过频繁，需要通过人工验证"),;
    public int code;
    public String msg;

    ResponseCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
